<%@page contentType="text/html; charset=utf-8"%>
<%@page import="eduboat.comm.util.ReturnConstant"%>
<%@page import="eduboat.comm.util.SysConstant"%>
<%@page import="eduboat.dsch.comm.util.AdminMenuConstant"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<!--
		=======创建信息===========
		页面作用描述： 生成mybtis相关文件
		创建人:jzk
		创建日期：2013-1-13
		
		=======修改信息1===========
		修改描述： 
		修改人:
		修改日期：
		-->
		<title>学舟智能教学平台-后台管理</title>
		<%@ include file="/comm/jsp/public.jsp"%>
		<!--通用css-->
		<link rel="stylesheet" type="text/css" media="all"	href="<%=path%>/work/comm/css/common.css" />
		<!--顶部logocss-->
		<link rel="stylesheet" type="text/css" media="all"	href="<%=path%>/work/comm/css/head.css" />
		<!--导航菜单css-->
		<link rel="stylesheet" type="text/css" media="all"	href="<%=path%>/work/comm/css/menu.css" />
		<!--通用js-->
		<script type="text/javascript" src="<%=path%>/work/comm/js/public.js"></script>
		<!--菜单操作js-->
		<script type="text/javascript" src="<%=path%>/work/comm/js/nav.js"></script>
		<!--返回顶部-->
		<script type="text/javascript"	src="<%=path%>/work/comm/js/backtotop.js"></script>
		<!-- 表单验证 -->
		<link	href="<%=path%>/comm/plug/validateform/validationEngine.jquery.css"	rel="stylesheet" type="text/css" media="all" />
		<script	src="<%=path%>/comm/plug/validateform/jquery.validationEngine-zh_CN.js"	type="text/javascript" charset="utf-8"></script>
		<script	src="<%=path%>/comm/plug/validateform/jquery.validationEngine.js"	type="text/javascript" charset="utf-8"></script>

		<SCRIPT type="text/javascript">
		$(function(){
			jQuery("#formID").validationEngine({});	
		});
		
	    function tj(){	
			if($("#formID").validationEngine("validate")){
				var params={};
				$("input[name^='codeHelpVO']").each(function(){
					
						params[$(this).attr("name")]=$(this).val();
					
					
				});
				var i=0;
				$("input[name='tableVO.tableName']").each(function(){
						params["tableVO["+i+"].tableName"]=$(this).val();	
						i++;
						
				});
				i=0;
				$("input[name='tableVO.keyColumn']").each(function(){
						params["tableVO["+i+"].keyColumn"]=$(this).val();	
						i++;
				});
				i=0;
				$("input[name='__checkbox_tableVO.generated']").each(function(){
						params["__checkbox_tableVO["+i+"].generated"]=$(this).val();	
						i++;
				});	
				i=0;
				$("input[name='tableVO.generated']").each(function(){
					if($(this).attr("checked")){
						params["tableVO["+i+"].generated"]=$(this).val();	
					}
					i++;
				});
				ajaxOtherCall({
					 url : "<%=path%>/work/admin/xtgl/json/mybatisCodeHelp.action", //访问页面
					 data:params,
			         _beforeSendText:"正在保存数据，请稍等",
			         _loginInti:false,
			         _callBackOK:function(data){//成功后回写页面数据
			        	 art.dialog.open("<%=path%>/work/admin/xtgl/mybatis/code_mybatis_show.jsp?dao="+encodeURI(data.daoXml), {title: 'xml文件'});
							
				      }
			    });
			}
		}
	
	</script>
	</head>
	<body>
		<!-- 顶部 -->
		<jsp:include page="/work/admin/comm/jsp/head.jsp" />
		<!-- 顶部 end-->
		<div class="body clearfix">
			<!-- 菜单及返回顶部 -->
			<jsp:include page="/work/admin/comm/jsp/menu.jsp">
				<jsp:param value="<%=AdminMenuConstant.ADMIN_SYSTEM %>"
					name="menu_parent_code" />
				<jsp:param value="<%=AdminMenuConstant.ADMIN_SYSTEM_MYBATIS %>"
					name="menu_sub_code" />
			</jsp:include>
			<!-- 菜单及返回顶部end -->
			<div class="main">
				<div class="content clearfix">
					<form id="formID" class="formular">
						<!--文件路径-->
						<div class="bz_div" style="width: 900px;; margin-top: 0px;">
							<div class="bz_tit">
								<div style="margin-left: 10px;">
									文件路径
								</div>
							</div>
							<div class="bz_cont" style="background-color: #FFFFFF">
								<table class="datadesr"
									style="width: 98%; margin-top: 5px; margin-bottom: 10px">
									<tr>
										<th style="width: 200px; text-align: right">
											po类文件绝对路径：
											<span class="red">*</span>
										</th>
										<td>
											<input type="text" class="validate[required] text-input inp"
												name="codeHelpVO.po_path" id="codeHelpVO.po_path"
												value="D:\java\project\eduboat\src\eduboat\dsch\comm\entity\vo"
												style="width: 80%">
												<span class="form_note"></span>
										</td>
									</tr>

									<tr>
										<th style="width: 200px; text-align: right">
											po包名：
											<span class="red">*</span>
										</th>
										<td>
											<input class="validate[required] inp"
												name="codeHelpVO.po_package" id="codeHelpVO.po_package"
												value="eduboat.dsch.comm.entity.vo" style="width: 80%" />
											<span class="form_note"></span>

										</td>
									</tr>
									<tr>
										<th style="width: 200px; text-align: right">
											mybatis配置文件绝对路径：
											<span class="red">*</span>
										</th>
										<td>

											<input type="text" class="validate[required] text-input inp"
												name="codeHelpVO.mybatis_path" id="codeHelpVO.mybatis_path"
												value="D:\java\project\eduboat\src\eduboat\dsch\comm\cfg\mybatis"
												style="width: 80%" />
											<span class="form_note"></span>
										</td>
									</tr>

									<tr>
										<th style="width: 200px; text-align: right">
											dao service类文件的绝对路径：
											<span class="red">*</span>
										</th>
										<td>

											<input type="text" class="validate[required] text-input inp"
												name="codeHelpVO.dao_service_path"
												id="codeHelpVO.dao_service_path"
												value="D:\java\project\eduboat\src\eduboat\dsch\comm\entity\dao"
												style="width: 80%">

												<span class="form_note"></span>
										</td>
									</tr>
									<tr>
										<th style="width: 200px; text-align: right">
											dao service类文件的包名：
											<span class="red">*</span>
										</th>
										<td>
											<input type="text" class="validate[required] text-input inp"
												id="codeHelpVO.dao_service_packae"
												name="codeHelpVO.dao_service_packae"
												value="eduboat.dsch.comm.entity.dao" style="width: 80%">


												<span class="form_note"></span>
										</td>
									</tr>
								</table>
							</div>
						</div>
						<!--文件路径 结束-->
						<div class="clear"></div>
						<div style="width: 100; margin-left: 300px; margin-top: 10px">
							<input type="button" class="regbutton3" value="新增表"
								onclick="addNew()" />
						</div>
						<!--表-->
						<div class="bz_div" style="width: 900px;; margin-top: 20px;">
							<div class="bz_tit">
								<div style="margin-left: 10px;">
									生成表及主键信息
								</div>
							</div>

							<div class="bz_cont">
								<table onclick="tbl_onclick()" id="tbl_tbl" class="datadesr"
									style="width: 98%; margin-top: 5px; margin-bottom: 10px">
									<tr>
										<th style="width: 350px">
											表名
										</th>
										<th style="width: 200px">
											主键
										</th>
										<th style="width: 80px">
											自动增长
										</th>
										<th style="">
											操作
										</th>
									</tr>
									<tr id="tblhead">
										<td style="width: 340px">
											<input type="text" class="validate[required] "
												name='tableVO.tableName' id='tableVO.tableName'
												style="width: 98%; height: 20px">
										</td>
										<td style="width: 196px">
											<input type="text" class="validate[required] "
												name='tableVO.keyColumn' id='tableVO.keyColumn'
												style="width: 98%; height: 20px">
										</td>
										<td style="width: 80px">
											<input type="hidden" value="true"
												name='__checkbox_tableVO.generated'>
												<input type="checkbox" value="true" name='tableVO.generated'>
										</td>
										<td>
											<a href='javascript:del()'>删除</a>
										</td>

									</tr>
								</table>

							</div>
						</div>
						<!--表 结束-->
						<div class="clear"></div>
						<div style="width: 100; margin-left: 300px; margin-top: 10px">
							<input type="button" " class="regbutton3" value="保存"
								onclick="tj()" />
						</div>

					</form>
				</div><!-- .content, clearfix -->
				
				<!-- 底部 -->
				<jsp:include page="/work/admin/comm/jsp/foot.jsp" />
				<!-- 底部end -->
			</div><!-- .main -->			
		</div><!-- .body, .clearfix -->	</body>
</html>
<script type="text/javascript">
	var td0 = "<td style=\"width:340px\"><input type=\"text\" class=\"validate[required] \" name='tableVO.tableName' id='tableVO.tableName' style=\"width:98%;height:20px\"></td>";
	var td1 = "<td style=\"width:196px\"><input type=\"text\" class=\"validate[required] \" name='tableVO.keyColumn' id='tableVO.keyColumn' style=\"width:98%;height:20px\"></td>"
	var td2 = "<td style=\"width:80px\">"
			+ "<input  type=\"hidden\"   value=\"true\"  name='__checkbox_tableVO.generated'>"
			+ "<input  type=\"checkbox\"   value=\"true\"  name='tableVO.generated'>"
			+ "</td>"
	var td3 = "<td ><a href='javascript:del()'>删除</a></td>";
	var tds = new Array();
	tds[0] = td0;
	tds[1] = td1;
	tds[2] = td2;
	tds[3] = td3;
	function addNew() {
		var tbl = document.getElementById("tbl_tbl");
		var index = tbl.rows.length;
		var newTR = tbl.insertRow();
		var len = 4; //td个数
		var i = 0;
		for (i = 0; i < len; i++) {
			var newtd = newTR.insertCell(-1);
			newtd.innerHTML = tds[i];
		}
	}
	/**
	 无论你单击table哪里都取得单击的所在行tr
	 */
	function tbl_onclick() {
		var tr = null;
		tr = event.srcElement; //得到单击的对象
		while (tr.tagName != "TR") //保证得到的tr对象一定是TR模型
		{
			tr = tr.parentElement; //上一个元素
			if (tr.tagName == "BODY")
				return;
			//最后得到tr是Body则退出函数
		}
		if (tr) {
			selectRow(tr);
		}

	}
	/**
	 删除被选择的行
	 */
	function del() {
		if (d.curSelRow != null) {
			var tr = d.curSelRow;
			var tbl = tr.parentElement.parentElement;
			tbl.deleteRow(tr.rowIndex);
			d.curSelRow = null;
		} else {
			alert("请选择你想删除的行");
		}
	}

	/*
	 是一个自建立的类
	 主要处理多行选择的问题
	 */
	function dynaSel() {
		this.curSelRow = null; // 当前行 only one selected row remember in this variable只有一行会被记忆
	}
	d = new dynaSel(); //实例化

	function selectRow(obj) {
		d.curSelRow = obj;

	}
</script>
